home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 8
/
FM Towns Free Software Collection 8.iso
/
t_os
/
pao
/
pvs_pvd
/
src
/
font.c
< prev
next >
Wrap
Text File
|
1994-06-01
|
4KB
|
119 lines
/*
* フォント表示テスト
*/
#include <mos.h> /* MOS_* */
#include "egbtxt.h" /* egb.h,宣言 */
char Mwork[MosWorkSize] ; /* MOS作業領域 */
void ginit( void )
/*===========================================================================
* グラフィック初期化
===========================================================================*/
{
EGB_init( Gwork,EgbWorkSize ) ; /* 初期化 */
EGB_resolution( Gwork,0,3 ) ; /* page0 16 color */
EGB_resolution( Gwork,1,3 ) ; /* page1 16 color */
EGB_displayPage( Gwork,0,1 ) ; /* page0のみ表示 */
EGB_writePage( Gwork,0 ) ; /* page0を処理開始 */
EGB_paintMode( Gwork,0x02 ) ;
EGB_writeMode( Gwork,M_OPAQUE ) ;
EGB_color( Gwork,C_FRONT,C_HWHITE ) ; /* 文字色 */
EGB_color( Gwork,C_BACK,C_BLACK ) ; /* 背景色 */
EGB_clearScreen( Gwork ) ; /* 画面クリア */
}
void minit( void )
/*===========================================================================
* マウス初期化
===========================================================================*/
{
MOS_start( Mwork,MosWorkSize ) ; /* 初期化 */
MOS_disp( 0 ) ; /* マウス非表示 */
}
int mosButton( void )
/*===========================================================================
* マウスのボタン情報取得
===========================================================================*/
{
int mbot, mx, my ;
MOS_rdpos( &mbot,&mx,&my ) ; /* マウス情報取得 */
return mbot ;
}
int main( int ac,char *av[] )
/*===========================================================================
* メイン
===========================================================================*/
{
char *msg ;
if ( ac > 1 )
msg = av[1] ;
else
msg = "ABC123漢字かなカタカナ@表示" ;
ginit() ; /* EGB初期化 */
minit() ; /* MOS初期化 */
locate( 1,2 ) ; /* 文字表示位置設定 */
setTextSpace( 8 ) ; /* 文字間設定 */
gputs( msg ) ; /* 通常文字表示 */
setTextSize( 8,24 ) ; /* 文字サイズ設定 */
locate( 1,3 ) ; /* 表示位置設定 */
EGB_color( Gwork,C_FRONT,C_HYELLOW ) ; /* 文字色設定 */
setTextType( F_ROM24 ) ; /* ROMフォント縦24ドット */
gputs( msg ) ;
setTextSize( 8,16 ) ; /* 標準値に戻す */
locate( 1,7 ) ;
EGB_color( Gwork,C_FRONT,C_HLBLUE ) ;
fontOpen( F_MARU,24 ) ; /* フォントファイルオープン */
setTextSpace( 4 ) ; /* 文字間設定 */
setTextType( F_FILE ) ; /* フォントファイル使用 */
setTextSize( 12,24 ) ; /* 文字サイズ設定 */
gputs( msg ) ;
setTextSize( 8,16 ) ; /* 標準値に戻す */
locate( 1,10 ) ;
fontOpen( F_GOTH,32 ) ; /* フォントファイルオープン */
setTextSpace( 2 ) ; /* 文字間設定 */
setTextSize( 16,32 ) ; /* 文字サイズ設定 */
gputs( msg ) ;
setTextSize( 8,16 ) ; /* 標準値に戻す */
locate( 1,14 ) ;
fontOpen( F_MOUH,48 ) ; /* フォントファイルオープン */
setTextSpace( 1 ) ; /* 文字間設定 */
setTextSize( 24,48 ) ; /* 文字サイズ設定 */
gputs( msg ) ;
setTextSize( 8,16 ) ; /* 標準値に戻す */
locate( 1,19 ) ;
fontOpen( F_MINN,60 ) ; /* フォントファイルオープン */
setTextSpace( 0 ) ; /* 文字間設定 */
setTextSize( 32,64 ) ; /* 文字サイズ設定 */
gputs( msg ) ;
fontClose() ; /* フォントファイルクローズ */
setTextSize( 8,16 ) ; /* 標準値に戻す */
locate( 1,21 ) ;
EGB_color( Gwork,C_FRONT,C_HWHITE ) ;
setTextType( F_ROM ) ; /* ROMフォント使用 */
gputs( "マウスをクリックして下さい." ) ;
while ( !mosButton() ) ;
MOS_end() ; /* MOS終了 */
return 0 ;
}
/* HISTORY
-----------------------------------------------------------------------------
* 1989.11.08 : CREATE
* 1993.08.09 : remake
---------------------------------------------------------------------------*/